package jsu.hx.lost.Model.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("user_profiles")
public class User {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id; // 主键

    @TableField("addtime")
    private Date addTime; // 创建时间

    @TableField("username")
    private String username; // 用户名

    @TableField("password")
    @JsonIgnore
    private String password; // 密码

    @TableField("full_name")
    private String fullName; // 姓名

    @TableField("gender")
    private String gender; // 性别

    @TableField("profile_image")
    private String profileImage; // 头像

    @TableField("phone")
    private String phone; // 手机

    public enum Role {
        ADMIN, USER
    }

    @TableField("role")
    @EnumValue
    private Role role;
    @TableLogic // MyBatis-Plus注解，标记该字段为逻辑删除字段
    private Integer isDeleted=0; // 是否逻辑删除，1表示已删除，0表示未删除
}